GNU Guile

GNU Guile
Parte de Proyecto GNU
Información general
Tipo de programa lenguaje de programación
Desarrollador Proyecto GNU
Lanzamiento inicial 1993
Licencia
Información técnica
Programado en C
Interfaz gráfica predeterminada Ncurses
Versiones
Última versión estable 3.0.9 ( 25 de enero de 2023[1]​)
Última versión en pruebas 2.9.2
Enlaces

GNU Guile es el intérprete preferido para el proyecto GNU, cuenta con una implementación del lenguaje de programación Scheme.[2]​ Su primera versión fue lanzada en 1993.[3]​ Guile incluye extensiones modulares para muchas tareas de programación diferentes, como las llamadas a sistemas POSIX, entre otras.[4]

Para ampliar los programas, Guile cuenta con libguile, una biblioteca que permite insertarlo en otros programas e integrarlo con exactitud mediante la interfaz de programación de aplicaciones (API) del lenguaje de programación C. De manera similar, los nuevos tipos y subrutinas definidas a través de esta API pueden ponerse a disposición del usuario como extensiones de Guile.[5]

El acrónimo Guile significa GNU Ubiquitous Intelligent Language for Extensions.[6]​ Se utiliza en programas como GnuCash, GNU Guix, GuixSD, GNU Debugger, Lepton-EDA y LilyPond.[7][8]

  1. Courtès, Ludovic (25 de enero de 2023). «GNU Guile 3.0.9 released». GNU Guile. Free Software Foundation, Inc. Consultado el 11 de enero de 2024. 
  2. «GNU Coding Standards: 3.1 Which Languages to Use». www.gnu.org. Consultado el 28 de julio de 2017. 
  3. Blandy, 1998, p. 102.
  4. «Guile Reference Manual: Guile Modules». www.gnu.org. Consultado el 28 de julio de 2017. 
  5. Blandy, 1997, pp. 94, 96. «To encourage customization, Guile provides extensive interfaces, allowing C code to interact with the Scheme world. C code can freely create, access, and mutate Scheme objects; C functions may call Scheme functions and vice versa; C code may add new types to the Scheme world and take advantage of Guile's garbage collection... Most of the standard Scheme procedures are implemented by C functions, visible to Guile clients; for example, applications can call the C function scm_cons, which is the underlying implementation of the Scheme procedures cons
  6. «GNU's programming and extension language — GNU Guile». www.gnu.org (en inglés). Consultado el 2 de enero de 2018. «Guile is the GNU Ubiquitous Intelligent Language for Extensions, the official extension language for the GNU operating system.» 
  7. «LilyPond Contributor's Guide: 10.2 LilyPond programming languages». lilypond.org (en inglés). Consultado el 2 de enero de 2018. 
  8. «Applications using guile — GNU Guile». www.gnu.org (en inglés). Consultado el 2 de enero de 2018. 

Developed by StudentB